#include"processBar.h"
#include<string.h>
#include<unistd.h>

#define GREEN "\033[0;32;32m"
#define BLUE "\033[0;32;34m"
#define NONE "\033[m"

const char* lable="|/-\\";
char bar[NUM]={0};

//void processbar()
//{
//    int cnt=0;
//    char bar[NUM];
//    memset(bar,'\0',sizeof(bar));
//    int len=strlen(lable);
//
//    while(cnt<=TOP)
//    {
//        printf("[%-100s][%d%%][%c]\r",bar,cnt,lable[cnt%len]);
//        bar[cnt++]=BODY;
//        if(cnt<100) bar[cnt]=RIGHT;
//        fflush(stdout);
//        usleep(100000);
//    }
//
//    printf("\n");
//
//
//}


void processbar(int rate)
{
    if(rate<0||rate>100) return;

    int len=strlen(lable);

    printf(GREEN"[%-100s]"NONE"[%d%%]"BLUE"[%c]\r"NONE,bar,rate,lable[rate%len]);
    bar[rate++]=BODY;
    if(rate<100) bar[rate]=RIGHT;
    fflush(stdout);

}

void initBar()
{
    memset(bar,'\0',sizeof(bar));
}
